Android蓝牙服务开发实战
📚 共计 30 章节
01
蓝牙技术概览
蓝牙发展史(1.0→5.4)· 经典蓝牙 vs BLE · Android蓝牙架构
基础
架构
02
Android蓝牙权限适配
Android 6~14 权限模型 · SCAN/CONNECT/ADVERTISE · 动态申请
权限
适配
03
蓝牙适配器与设备发现
BluetoothAdapter · 开关蓝牙 · 扫描经典/BLE · 过滤回调
扫描
适配器
04
经典蓝牙Socket通信
BluetoothSocket · RFCOMM · 服务端监听 · 客户端连接 · 数据收发
Socket
经典
05
BLE GATT服务端开发
GattServer · Service/Characteristic · 读写响应 · Notify
GATT
服务端
06
BLE GATT客户端开发
连接/断开 · discoverServices · 读写特征 · Notification/Indication
GATT
客户端
07
BLE广播 (Advertising)
AdvertiseSettings/Data · 广播回调 · Android 8+限制 · 扩展广播
广播
BLE
08
蓝牙配对与绑定
经典蓝牙配对(PIN/Passkey) · BLE配对 · 绑定键存储/删除
配对
安全
09
蓝牙状态监听与广播
系统广播 · ACTION_STATE_CHANGED · 动态注册 · Android 14+限制
广播
状态
10
多设备连接管理
多BLE连接 · 连接池 · 优先级管理 · 断线重连策略
多设备
连接池
11
蓝牙低功耗扫描优化
scanMode/reportDelay · ScanFilter · 线程管理 · 省电策略
扫描
优化
12
MTU协商与大数据传输
MTU概念 · requestMtu · 分包/重组 · Write Without Response
MTU
传输
13
蓝牙服务端多连接处理
GattServer多Client · 连接ID管理 · 并发读写 · 资源释放
并发
服务端
14
蓝牙安全与加密
安全等级 · 配对加密 · MITM · KeyStore存储密钥
安全
加密
15
蓝牙HID设备开发
HID over GATT · 报告描述符 · 键盘/鼠标模拟 · HID Host
HID
模拟
16
蓝牙音频 (A2DP/HFP)
A2DP连接管理 · 音频焦点 · HFP通话 · SCO连接
音频
A2DP
17
蓝牙Beacon开发
iBeacon/Eddystone · 广播/扫描 · RSSI测距 · 室内定位
Beacon
定位
18
蓝牙Mesh网络入门
Node/Element/Model · Provisioning · 发布/订阅 · Android Mesh库
Mesh
组网
19
蓝牙OTA固件升级
DFU流程 · 分包传输 · 校验机制 · 断点续传
OTA
固件
20
蓝牙日志与调试
HCI日志(btsnoop) · enable/disable调试 · 异常分析
调试
日志
21
蓝牙性能优化
连接延迟 · 吞吐量测试 · 内存泄漏 · 线程模型
性能
优化
22
蓝牙与协程/Flow
Kotlin协程封装 · Flow扫描流 · Room存储设备
协程
Flow
23
蓝牙与Jetpack Compose
Compose UI · StateFlow · 扫描动画 · 设备列表
Compose
UI
24
蓝牙自动化测试
Instrumentation Test · Mock BluetoothAdapter · UI自动化
测试
自动化
25
蓝牙跨平台方案对比
Flutter(flutter_blue) · RN(react-native-ble-plx) · 原生对比
跨平台
对比
26
蓝牙在物联网中的应用
智能家居 · 健康设备 · 工业数据采集
IoT
应用
27
蓝牙与Wi-Fi共存
2.4GHz干扰 · 共存策略 · Wi-Fi/BT交替 · 协同API
共存
Wi-Fi
28
Android 13/14 蓝牙新特性
权限细化 · Fast Pair · 音频共享 · LE Audio
新特性
Android13
29
蓝牙协议栈源码分析
Java→Native层 · BluetoothManagerService · HCI命令 · Vendor扩展
源码
协议栈
30
蓝牙服务架构设计
Service/Activity解耦 · Binder · 多进程 · SystemServer设计
架构
系统服务